import $ from 'jquery';
import _common from '../commonJs/wptx_common';
import _tools from '../commonJs/wptx_tools';
import _request from '../../utils/request';
let _FUNCTION_NAME = "portalapi/";
export default {
  page: _page, // [API]分页查询商品管理列表
  infoCreate:_infoCreate, //[API]商品基本信息新增
  infoDetail:_infoDetail, //[API]根据id查询基本信息
  detailMasterInfo:_detailMasterInfo, // [API]根据id查询商品信息
  infoUpdate: _infoUpdate, //[API]商品基本信息修改
  imageDetail:_imageDetail, //[API]根据itemId查询商品图片信息
  infoDetailTop:_infoDetailTop, //[API]根据id查询top信息
  imageDelete:_imageDelete, //[API]根据itemId删除商品图片信息
  imageSort:_imageSort, //[API]商品图片排序
  descDetail:_descDetail, //[API]查询商品文描详情
  descUpdate:_descUpdate, //[API]更新商品文描
  videoDetail:_videoDetail, //[API]查询商品视频详情
  videoUpdate:_videoUpdate, //[API]更新商品视频信息
  queryCategoryAttr:_queryCategoryAttr, //[API]查询普通商品分类属性信息
  updateAttrValue:_updateAttrValue, //[API]修改普通商品分类属性信息
  publish:_publish,  //  [API]master商品发布到自营渠道
  checkAttrValue: _checkAttrValue,  //[API]检查普通商品分类属性信息
  itemOneCopy: _itemOneCopy, // [API]商品一键复制
  imageAdd:_imageAdd //[API]根据itemId添加商品图片信息
}
/*POST /portalapi/general/item/info/itemOneCopy  [API]商品一键复制 */
function _itemOneCopy(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/itemOneCopy";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}

/* POST /portalapi/general/item/info/page   [API]分页查询商品管理列表 */
function _page(vm, pageData, callBack, searchParams) {
  let self = vm;
  _tools.info("===> 【" + pageData + "】 -- > pageData")
  _tools.info("===> 【" + searchParams + "】 -- > searchParams")
  let url = _FUNCTION_NAME + "general/item/info/page";
  let params = {
    pageNo: pageData.pageNo ? pageData.pageNo : 1,
    pageSize: pageData.pageSize ? pageData.pageSize : 10
  }
  $.each(searchParams, function (name, val) {
    if (val != undefined && val != null && $.trim(val) != "") {
      params[name] = val;
    }
  });
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/* POST /portalapi/general/item/info/create  [API]商品基本信息新增*/
function _infoCreate(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/create";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/info/detail  [API]根据id查询基本信息*/
function _infoDetail(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/detail";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/info/detail_masterInfo    [API]根据id查询商品信息*/
function _detailMasterInfo(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/detail_masterInfo";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/info/update    [API]商品基本信息修改*/
function _infoUpdate(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/update";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/image/detail   [API]根据itemId查询商品图片信息*/
function _imageDetail(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/image/detail";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/info/detail_top   [API]根据id查询top信息*/
function _infoDetailTop(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/detail_top";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/image/delete   [API]根据itemId删除商品图片信息*/
function _imageDelete(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/image/delete";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/image/sort   [API]商品图片排序*/
function _imageSort(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/image/sort";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/desc/detail   [API]查询商品文描详情*/
function _descDetail(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/desc/detail";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/desc/update  [API]更新商品文描*/
function _descUpdate(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/desc/update";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/video/detail   [API]查询商品视频详情*/
function _videoDetail(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/video/detail";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/video/update  [API]更新商品视频信息*/
function _videoUpdate(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/videoInfo/update";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/categoryAttr/queryCategoryAttr  [API]查询普通商品分类属性信息 */
function _queryCategoryAttr(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/categoryAttr/queryCategoryAttr";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/categoryAttr/updateAttrValue  [API]修改普通商品分类属性信息*/
function _updateAttrValue(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/categoryAttr/updateAttrValue";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/info/publish   [API]master商品发布到自营渠道*/
function _publish(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/info/publish";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/general/item/categoryAttr/checkAttrValue  [API]检查普通商品分类属性信息*/
function _checkAttrValue(vm, data, callBack) {
  let self = vm;
  _tools.info("===> 【" + data + "】 -- > data")
  let url = _FUNCTION_NAME + "general/item/categoryAttr/checkAttrValue";
  let params = data
  _request({
    url: url,
    method: 'post',
    data: params
  }).then((res) => {
    _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
    _tools.info(res)
    callBack(res.result);
  }).catch((error) => {
    _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
    _tools.error(error);
    // callBack(null);
  });
}
/*POST /portalapi/virtual/item/image/update   [API]根据itemId删除虚拟商品图片信息*/
function _imageAdd(vm, data, callBack) {
    let self = vm;
    _tools.info("===> 【" + data + "】 -- > data")
    let url = _FUNCTION_NAME + "virtual/item/image/update";
    let params = data
    _request({
        url: url,
        method: 'post',
        data: params
    }).then((res) => {
        _tools.info("===> 【" + url + "】 -- > API 调用成功 ")
        _tools.info(res)
        callBack(res.result);
    }).catch((error) => {
        _tools.info("===> 【" + url + "】 -- > API 调用异常 ")
        _tools.error(error);
        // callBack(null);
    });
}
